import QRCode from 'qrcode'
/**
 * 生成二维码
 * @param {*} config 
 */
export const createQRCode = (config = {
    domID: '', // 需要生成的dom节点
    text: '', // 生成二维码的文本信息
    width: '100px', // 二维码宽度
    height: '100px', // 二维码高度
    colorDark: '#000', // 二维码暗色
    colorLight: '#fff', // 二维码亮色
    margin: 1 // 二维码边距
}) => {
    QRCode.toCanvas(config.text, {
        errorCorrectionLevel: "L", //容错率L（低）H(高)
        margin: config.margin,
        scal: 177,
        color: {
            dark: config.colorDark, // 二维码背景颜色
            light: config.colorLight // 二维码前景颜色
        },
        rendererOpts: {
            quality: 0.9
        }
    }).then((canvas: any) => {
        canvas.style.height = config.height
        canvas.style.width = config.width
        const container = document.getElementById(config.domID)
        container.innerHTML = ''
        container.appendChild(canvas)
    }).catch((err: any) => {
        console.log('err', err);
    })
}